package com.wudl.govern.mapper;

import com.wudl.govern.domain.ErrorDataFile;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author ：wudl
 * @date ：Created in 2022-04-05 21:54
 * @description：
 * @modified By：
 * @version: 1.0
 */
@Mapper
public interface ErrorDataFileMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(ErrorDataFile record);

    int insertSelective(ErrorDataFile record);

    ErrorDataFile selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(ErrorDataFile record);

    int updateByPrimaryKey(ErrorDataFile record);

    /***
     * 批量添加缺失数据任务信息
     * @param listTask
     * @param createDate
     * @return
     */
    int batchAddErrorFile(@Param("listTask") List<ErrorDataFile> listTask, @Param("createDate") Date createDate);

    /***
     * 根据日志id和类型查询文件信息
     * @param logId
     * @param type
     * @return
     */
    List<Map<String,Object>> selectFile(@Param("logId") String logId, @Param("type") String type);

    /***
     * 根据异常单编号查询文件信息
     * @param abnormalNo
     * @param type
     * @return
     */
    List<Map<String,Object>> selectFileByNo(@Param("abnormalNo") String abnormalNo,@Param("type") String type);
}